﻿#region Usings

using System.Text.RegularExpressions;
using FluentValidation;
using Yandex.Market.Api.Model;

#endregion

namespace Yandex.Market.Api.Validation
{
    internal class HallValidator : AbstractValidator<Hall>
    {
        public HallValidator()
        {
            RuleFor(hall => hall.Value).NotEmpty().WithMessage("Название зала обязательно.");
            RuleFor(hall => hall.Plan).Must(
                                                hallPlan =>
                                                string.IsNullOrEmpty(hallPlan) ||
                                                Regex.IsMatch(hallPlan, @"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?")).
                WithMessage("Неверная ссылка на изображение.");
        }
    }
}